iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0

當多人一起開發專案時,Migration可以讓團隊修改、設定資料庫的內容,像是資料庫的版本控制,會紀錄資料庫做了哪些變動。

建立Migration檔案

在終端機上執行

php artisan make:migration create_資料表名稱

檔案就會建立在app/database/migrations
就會自動就會自動產生基本的架構
function up():更動的內容、更新資料庫
function down():返回原狀態、復原資料庫

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateProducts extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->id();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('products');
    }
}

執行Migration

在終端機上執行

php artisan migrate

還原Migration

在終端機上執行

php artisan migrate:rollback 

指定還原一層

php artisan migrate:rollback --step=1

上一篇
[Day 18] 串接MySQL
下一篇
[Day 19] SQL select & where
系列文
從零開始學習php+Laravel 830
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言